CXX = ccache g++
CC = ccache gcc

#CXXFLAGS = -Wall -O0 -ggdb3
#CFLAGS = -Wall -O0 -ggdb3 -I.
#LD_FLAGS = -ggdb3

CXXFLAGS = -Wall -Os -march=pentium-m -g
CFLAGS = -Wall -Os -march=pentium-m -g
LD_FLAGS = -g

CPP_SRCS = main.cpp shadow_volume.cpp hud.cpp SDL_text.cpp \
	glsl_glue.cpp ply_model.cpp shader.cpp primitives.cpp rtree.cpp \
	aabb.cpp
C_SRCS = ply.c

OBJS = $(CPP_SRCS:.cpp=.o) $(C_SRCS:.c=.o)

LIBS = -lSDL -lSDL_ttf -lGLEW -lGLU -lGL

shadow_volume: $(OBJS)
	$(CXX) $(LD_FLAGS) $(OBJS) -o shadow_volume $(LIBS)

depend:
	makedepend -Y $(CPP_SRCS) $(C_SRCS)

clean:
	rm -f $(OBJS) 
	rm -f shadow_volume *~

# DO NOT DELETE THIS LINE -- make depend depends on it.

main.o: glsl_glue.h primitives.h vector.h shader.h gl_error.h shadow.h
shadow_volume.o: primitives.h vector.h shader.h gl_error.h shadow.h
hud.o: SDL_text.h
SDL_text.o: SDL_text.h
glsl_glue.o: glsl_glue.h
ply_model.o: vector.h primitives.h ply.h gl_error.h rtree.h aabb.h
shader.o: shader.h glsl_glue.h gl_error.h
primitives.o: vector.h primitives.h
rtree.o: rtree.h vector.h aabb.h
aabb.o: aabb.h vector.h
ply.o: ply.h
